package com.pubinfo.passbook.common.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * null
 *
 * @TableName t_source_passbook_reimburse
 */
@TableName(value = "t_source_passbook_reimburse")
@Data
@NoArgsConstructor
@ApiModel(value = "Reimburse", description = "报销记录")
public class TSourcePassbookReimburse extends Model implements Serializable {
  /**
   *
   */
  
  @TableId(type = IdType.ASSIGN_UUID, value = "id")
  private String id;
  
  /**
   *
   */
  @ApiModelProperty(value = "报销单位统一社会信用代码")
  private String corpId;
  
  /**
   *
   */
  @ApiModelProperty(value = "报销单位名称")
  private String corpName;
  
  /**
   *
   */
  @ApiModelProperty(value = "报销金额")
  @JsonFormat(shape = JsonFormat.Shape.STRING)
  private BigDecimal reimburseAmount;
  
  @ApiModelProperty(value = "入账日期")
  private String accDate;
  @ApiModelProperty(value = "会计凭证号")
  private String accNumber;
  
  /**
   *
   */
  @ApiModelProperty(value = "票据id")
  private String eInvoiceId;
  
  @TableField(exist = false)
  private static final long serialVersionUID = 1L;
  
  
}